home *** CD-ROM | disk | FTP | other *** search
- #include <dos.h>
-
-
- //Pitch ----------------------------------------------------------------------
- #define REST 0
- #define AF1 51
- #define A1 54
- #define AS1 56
- #define AF2 (AF1*2)
- #define A2 (A1*2)
- #define AS2 (AS1*2)
- #define AF3 (AF2*2)
- #define A3 (A2*2)
- #define AS3 (AS2*2)
- #define AF4 (AF3*2)
- #define A4 (A3*2)
- #define AS4 (AS3*2)
- #define AF5 (AF4*2)
- #define A5 (A4*2)
- #define AS5 (AS4*2)
- #define AF6 (AF5*2)
- #define A6 (A5*2)
- #define AS6 (AS5*2)
- #define AF7 (AF6*2)
- #define A7 (A6*2)
- #define AS7 (AS6*2)
- #define BF1 56
- #define B1 60
- #define BS1 64
- #define BF2 (BF1*2)
- #define B2 (B1*2)
- #define BS2 (BS1*2)
- #define BF3 (BF2*2)
- #define B3 (B2*2)
- #define BS3 (BS2*2)
- #define BF4 (BF3*2)
- #define B4 (B3*2)
- #define BS4 (BS3*2)
- #define BF5 (BF4*2)
- #define B5 (B4*2)
- #define BS5 (BS4*2)
- #define BF6 (BF5*2)
- #define B6 (B5*2)
- #define BS6 (BS5*2)
- #define BF7 (BF6*2)
- #define B7 (B6*2)
- #define BS7 (BS6*2)
- #define CF1 60
- #define C1 64
- #define CS1 68
- #define CF2 (CF1*2)
- #define C2 (C1*2)
- #define CS2 (CS1*2)
- #define CF3 (CF2*2)
- #define C3 (C2*2)
- #define CS3 (CS2*2)
- #define CF4 (CF3*2)
- #define C4 (C3*2)
- #define CS4 (CS3*2)
- #define CF5 (CF4*2)
- #define C5 (C4*2)
- #define CS5 (CS4*2)
- #define CF6 (CF5*2)
- #define C6 (C5*2)
- #define CS6 (CS5*2)
- #define CF7 (CF6*2)
- #define C7 (C6*2)
- #define CS7 (CS6*2)
- #define DF1 68
- #define D1 72
- #define DS1 76
- #define DF2 (DF1*2)
- #define D2 (D1*2)
- #define DS2 (DS1*2)
- #define DF3 (DF2*2)
- #define D3 (D2*2)
- #define DS3 (DS2*2)
- #define DF4 (DF3*2)
- #define D4 (D3*2)
- #define DS4 (DS3*2)
- #define DF5 (DF4*2)
- #define D5 (D4*2)
- #define DS5 (DS4*2)
- #define DF6 (DF5*2)
- #define D6 (D5*2)
- #define DS6 (DS5*2)
- #define DF7 (DF6*2)
- #define D7 (D6*2)
- #define DS7 (DS6*2)
- #define EF1 76
- #define E1 80
- #define ES1 85
- #define EF2 (EF1*2)
- #define E2 (E1*2)
- #define ES2 (ES1*2)
- #define EF3 (EF2*2)
- #define E3 (E2*2)
- #define ES3 (ES2*2)
- #define EF4 (EF3*2)
- #define E4 (E3*2)
- #define ES4 (ES3*2)
- #define EF5 (EF4*2)
- #define E5 (E4*2)
- #define ES5 (ES4*2)
- #define EF6 (EF5*2)
- #define E6 (E5*2)
- #define ES6 (ES5*2)
- #define EF7 (EF6*2)
- #define E7 (E6*2)
- #define ES7 (ES6*2)
- #define FF1 80
- #define F1 85
- #define FS1 90
- #define FF2 (FF1*2)
- #define F2 (F1*2)
- #define FS2 (FS1*2)
- #define FF3 (FF2*2)
- #define F3 (F2*2)
- #define FS3 (FS2*2)
- #define FF4 (FF3*2)
- #define F4 (F3*2)
- #define FS4 (FS3*2)
- #define FF5 (FF4*2)
- #define F5 (F4*2)
- #define FS5 (FS4*2)
- #define FF6 (FF5*2)
- #define F6 (F5*2)
- #define FS6 (FS5*2)
- #define FF7 (FF6*2)
- #define F7 (F6*2)
- #define FS7 (FS6*2)
- #define GF1 90
- #define G1 96
- #define GS1 102
- #define GF2 (GF1*2)
- #define G2 (G1*2)
- #define GS2 (GS1*2)
- #define GF3 (GF2*2)
- #define G3 (G2*2)
- #define GS3 (GS2*2)
- #define GF4 (GF3*2)
- #define G4 (G3*2)
- #define GS4 (GS3*2)
- #define GF5 (GF4*2)
- #define G5 (G4*2)
- #define GS5 (GS4*2)
- #define GF6 (GF5*2)
- #define G6 (G5*2)
- #define GS6 (GS5*2)
- #define GF7 (GF6*2)
- #define G7 (G6*2)
- #define GS7 (GS6*2)
-
- //Note Length-----------------------------------------------------------------
- #define N16 (12000/tempo)
- #define TN16 (N8/3)
- #define N8 (24000/tempo)
- #define DN8 (N8*3/2)
- #define TN8 (N4/3)
- #define N4 (48000/tempo)
- #define DN4 (N4*3/2)
- #define TN4 (N2/3)
- #define N2 (96000/tempo)
- #define DN2 (N2*3/2)
- #define N1 (192000/tempo)
-
- float tempo = 100;
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- void note( int freq, float length );
- void chord( int freq1, int freq2, float length );
- void snote( int freq, float length );
- void schord( int freq1, int freq2, float length );
- void vnote( int freq, float length );
- void vsnote( int freq, float length );
- #ifdef __cplusplus
- }
- #endif